<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
*/

/**
 * Description of AutorController
 *
 * @author cshepherd
 */
class AutorController extends Controller {
    public function listar() {
        $vars = array();
        $vars['page'] = 1;
        if(!empty($_GET['page'])) {
            $vars['page'] = intval($_GET['page']);
        }
        $vars['title'] = "Lista de Autores";
        try {
            $objAutor = new Autor;
            $objPais = new Pais;
            if(!empty($_SESSION['usuario_autenticado'])) {

                if($_SESSION['usuario_autenticado']->getIdPerfil()=="4") {
                    $objectTrack = new Track();
                    $condition = " id_chair = ".$_SESSION['cuenta_data']->getIdChair();
                    //EL TRACK DAO SELECT LISTAR ESTA SIN PAGINACION
                    $vars['data_track_header'] = $objectTrack->listar($condition, 1, 1, 'nombre', 'DESC');
                    $filas = $vars['data_track_header']['list'];                    
                    foreach($filas as $fila) {
                        $id_track = $fila->getIdTrack();
                    }

                    $condition = " id_track = ".$id_track;
                    $objPaper = new Paper();

                    //que pasa cuando el $cont_paper es = 0
                    $cont_paper = $objPaper->contador("paper", "id_paper", $condition);
                    $vars['data_paper'] = $objPaper->listar($condition, 1, $cont_paper, 'id_paper', 'DESC');

                    $objAutorPaper = new AutorPaper;
                    $cont_autor_paper = $objAutorPaper->contador("autor_paper", "id_autor_paper", $condicion);
                    $vars['data_autor_paper'] = $objAutorPaper->listar('TRUE', 1, $cont_autor_paper, 'id_autor_paper', 'DESC');

                    $vars['data_pais'] = $objPais->listar('TRUE', $vars['page'], 20, 'nombre', 'DESC');
                    $cont_autor = $objAutor->contador("autor", "id_autor", "");
                    $vars['data_autor'] = $objAutor->listar('TRUE', $vars['page'], $cont_autor, 'nombre', 'ASC');
                    
                    $this->view->show('adm_autor' , 'intranet', $vars);
                }else {
                    
                    //1.- obtener el id_track
                    //2.- obtener la lista de paper con ese id_track
                    //3.- comparar con el autor_papar y mostrar autores.
                    $vars['data_pais'] = $objPais->listar('TRUE', $vars['page'], 20, 'nombre', 'DESC');
                    $vars['data_autor'] = $objAutor->listar('TRUE', $vars['page'], 10, 'nombre', 'ASC');
                    //$vars['scripts'] = 'hora_actual';
                    $this->view->show('adm_autor' , 'intranet', $vars);
                }
            }else {
                $vars['flag'] = "Debe ingresar al sistema";
                $this->view->show('login' , 'default', $vars);
            }

        }
        catch(Exception $e) {
            $vars['flag'] = $e->getMessage();
            $this->view->show('home' , 'intranet', $vars);
        }
    }

    public function agregar() {
        if(isset ($_SESSION['autor_list'])) {
            $arrayobject = new ArrayObject();
            $arrayobject = $_SESSION['autor_list'];
            $objetoTO = new AutorTO;
            $objetoTO->setNombre($_POST['nombre']);
            $objetoTO->setApellido($_POST['apellido']);
            $objetoTO->setEmail1($_POST['email1']);
            $objetoTO->setEmail2($_POST['email2']);
            $objetoTO->setInstitucion($_POST['institucion']);
            $objetoTO->setTelefono($_POST['telefono']);
            $objetoTO->setCargo($_POST['cargo']);
            $objetoTO->setIdPais($_POST['pais']);
            $arrayobject[] = $objetoTO;
            $_SESSION['autor_list'] = $arrayobject;
            $_SESSION['msn_operacion'] = "<div id='msn_operacion_true'><div style='padding-left:30px;'>Autor agregado.</div></div>";
        }else {
            session_start();
            $arrayobject = new ArrayObject();
            $objetoTO = new AutorTO;
            $objetoTO->setNombre($_POST['nombre']);
            $objetoTO->setApellido($_POST['apellido']);
            $objetoTO->setEmail1($_POST['email1']);
            $objetoTO->setEmail2($_POST['email2']);
            $objetoTO->setInstitucion($_POST['institucion']);
            $objetoTO->setTelefono($_POST['telefono']);
            $objetoTO->setCargo($_POST['cargo']);
            $objetoTO->setIdPais($_POST['pais']);
            $arrayobject[] = $objetoTO;
            $_SESSION['autor_list'] = $arrayobject;
            $_SESSION['msn_operacion'] = "<div id='msn_operacion_true'><div style='padding-left:30px;'>Autor agregado.</div></div>";
        }

        $vars = array();
        $objPais = new Pais;
        $vars['data_pais'] = $objPais->listar('TRUE', '1', '100', 'nombre', 'DESC');
        $vars['scripts'] = 'jquery,jquery.validate,register_form';
        $this->view->show('registro_index', 'default', $vars);
    }

    public function eliminar() {
        if(isset ($_SESSION['autor_list'])) {
            $arrayobject = $_SESSION['autor_list'];
            $posicion = $_GET['id'];

            unset ($arrayobject[$posicion]);

            $vars = array();
            $objPais = new Pais;
            $vars['data_pais'] = $objPais->listar('TRUE', '1', '100', 'nombre', 'DESC');
            $vars['scripts'] = 'jquery,jquery.validate,register_form';
            $this->view->show('registro_index', 'default', $vars);
        }
    }
}
?>
